package com.io.stream.iofile;

import com.io.stream.IoParam;
import java.io.File;

/**
 * 基于约定策略读取信息
 */
public class File02 {
    public static void main(String[] args) {
        /*
         * 文件地址：file://data.csv
         * 命名策略：编号_压缩_Excel_编码_库_表
         */
        BizFile bizFile = new BizFile("IN001",Boolean.FALSE, IoParam.BASE_PATH,
                "csv","utf8","model","score");
        bizFileInfo(bizFile) ;
        /*
         * 业务性校验
         */
        File file = new File(bizFile.getFileUrl());
        if (!file.getName().endsWith(bizFile.getFileType())){
            System.out.println(file.getName()+"：描述错误...");
        }
    }
    private static void bizFileInfo (BizFile bizFile){
        logInfo("任务ID",bizFile.getTaskId());
        logInfo("是否解压",bizFile.getZipFlag());
        logInfo("文件地址",bizFile.getFileUrl());
        logInfo("文件类型",bizFile.getFileType());
        logInfo("文件编码",bizFile.getFileCode());
        logInfo("业务库",bizFile.getBizDataBase());
        logInfo("业务表",bizFile.getBizTableName());
    }
    private static void logInfo(String desc,Object object){
        System.out.println(desc+"："+object);
    }
}
